package com.hcl.orm.core.annotation;

import java.lang.annotation.*;

import static java.lang.annotation.RetentionPolicy.RUNTIME;

/**
 * @author hucl
 * @projectName jim-orm
 * @description: 标准SQL元数据注解
 * @date 2021/5/1216:39
 */
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
@Repeatable(Scripts.class)
public @interface Script {
    /**
     * 适用的数据库平台
     * @return
     */
    DBType targetType() default DBType.ALL;
    /**
     * SQL命令类型
     *
     * @return
     */
    SqlCommandType command() default SqlCommandType.SELECT;
    /**
     * 要操作的表
     *
     * @return
     */
    String table() default "";
    /**
     * 要执行的sql语句
     *
     * @return
     */
    String value() default "";
}
